博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
微信小程序/支付宝小程序 WxParse解析富文本(html)代码
阅读量:6252 次
发布时间:2019-06-22

本文共 2732 字,大约阅读时间需要 9 分钟。

小程序本身并不太支持html代码,比如html的img、span、p这个时候改这么办呢?需要用到一个小插件WxParse来实现。

小程序高级交流群:336925436

 微信小程序支持富文本编辑器代码

一:下载:

 

二:将wxParse文件夹粘贴到项目

 

三:引入文件

index.js文件中引入

var WxParse = require('../wxParse/wxParse.js');

 

onLoad: function (e) {    var article = '
我是HTML代码
'; WxParse.wxParse('article', 'html', article, that, 5); // 实例化对象 },

 

index.wxss 

@import "../wxParse/wxParse.wxss";

index.wxml

// 引入文件
<view class="content {
{tabArr.curBdIndex=='0'? 'active' : ''}}"><template is="wxParse" data="{
{wxParseData:article.nodes}}"></view>   // 这段放入需要显示的位置

 

 

拓展:在实际应用中wx.request和wxParse一起使用有可能会出现,ajax请求属于同步与异步的问题,解决办法如下

onLoad: function (e) {    // 设置全局变量 商品id    var that = this;    that.gid = e.gid;        // 获取详情    that.requestGoodsInfo(that.gid);    //console.log(that.data);    //如果wxparse放这里,会出现数据为空(ajax异步这里是没有数据的);    //var article = '
我是HTML代码
'; //WxParse.wxParse('article', 'html', article, that, 5); }, // swiper 幻灯片 // 获取详情 requestGoodsInfo:function(gid){ var that = this; var goodsInfo = api.url.goodsInfo; //console.log(goodsInfo); wx.request({ url: "https://api.xxx.com/goods/index", method:'get', data:{gid:gid}, success:function(res){ //console.log(res.data.data); if(res.data.code ==0){ that.setData({ goods: res.data.data })       // 这里是完美方案 //var article = '
我是HTML代码
'; // 这里是文字版 var article = res.data.data.content; // 这里是ajax请求数据 WxParse.wxParse('article', 'html', article, that, 5); }else{ wx.showLoading({ title: '数据出现故障', duration: 1000, }) } }, fail:function(){ wx.showLoading({ title: '网络出现故障', duration: 1500 }) } }) },

 

 

其它:

- wxParse/  -wxParse.js(必须存在)  -html2json.js(必须存在)  -htmlparser.js(必须存在)  -showdown.js(必须存在)  -wxDiscode.js(必须存在)  -wxParse.wxml(必须存在)  -wxParse.wxss(必须存在)  -emojis(可选)

 

小程序支持富文本编辑器代码

使用方法基本与微信小程序一样,有几个地方需要修改

1.文件引入样式:@import "/wxParse/wxParse.acss";

2.引入js:var WxParse= require('../../wxParse/wxParse.js');

3.wxParse.wxml改名wxParse.axml,并且bindload(微信专用) 改为onLoad(支付宝专用)

 

wxParse.axml改名wxParse.acss

4.wxParse.js 修改

// 微信小程序专用/** * utils函数引入 **/import showdown from './showdown.js';import HtmlToJson from './html2json.js';// 支付宝小程序专用import showdown from '/wxParse/showdown.js';import HtmlToJson from '/wxParse/html2json.js';

5.html2json.js

// 微信小程序专用var wxDiscode = require('./wxDiscode.js');var HTMLParser = require('./htmlparser.js');// 支付宝小程序专用var wxDiscode = require('/wxParse/wxDiscode.js');var HTMLParser = require('/wxParse/htmlparser.js');

 

总结:各种路径修改要正确

 

小程序高级交流群:336925436

 

转载地址:http://uaysa.baihongyu.com/

你可能感兴趣的文章
美国国家安全局在英国运营数据中心从事间谍活动
查看>>
【CVPR 2021主席出炉】谭铁牛、虞晶怡当选,未来4年6位华人主席
查看>>
CRM给企业带来的五大成效
查看>>
继 OpenAI 之后,DeepMind 开源深度学习训练平台 DeepMind Lab
查看>>
雅虎宣布成立研究院取代实验室 两高管离职
查看>>
大数据将如何改变农业
查看>>
《JavaScript和jQuery实战手册(原书第2版)》——第3章为程序添加逻辑和控制
查看>>
Google一年检测出超过76万个恶意网站
查看>>
遵义市 大数据产业汇聚八方人才
查看>>
教会委员会呼吁奥巴马宽恕斯诺登
查看>>
《Android的设计与实现:卷I》——第3章 3.6init循环监听处理事件
查看>>
联发科与高通平分秋色,消费者真不在乎处理器?
查看>>
台湾移动市场电信服务价格竞争预计将放缓
查看>>
《领域特定语言》一2.6 设计优良的DSL从何而来
查看>>
IDC圈探营:山西联通太原云数据中心
查看>>
呼叫中心还是客户中心?
查看>>
如何选择适当的低照度红外摄像机
查看>>
惠普企业总裁表示边缘计算将推动本地部署数据中心的需求
查看>>
数据说话|新华三近百个项目通过泰尔实验室测试
查看>>
CloudCC CRM探讨CRM如何提高客户的盈利性
查看>>